<?php

namespace App\Admin\Grid\Tools;

abstract class BatchAction
{
    /**
     * 该批量操作按钮的id
     *
     * @var
     */
    protected $id;

    /**
     * 批量操作的路由路径
     *
     * @var
     */
    protected $resource;

    /**
     * 设置该批量操作按钮的id
     *
     * @param $id
     */
    public function setId($id)
    {
        $this->id = $id;
    }

    /**
     * 设置批量操作的路由路径
     *
     * @param $resource
     */
    public function setResource($resource)
    {
        $this->resource = $resource;
    }

    /**
     * 获取csrf token
     *
     * @return string
     */
    public function getToken()
    {
        return csrf_token();
    }

    /**
     * 获取该批量操作按钮的html元素选择器
     *
     * @return string
     */
    protected function getElementClass()
    {
        return '.grid-batch-' . $this->id;
    }

    /**
     * 该批量操作按钮的js
     *
     * @return string
     */
    public function script()
    {
        return '';
    }

    /**
     * 返回该批量操作的路由路径
     *
     * @return mixed
     */
    public function getResource()
    {
        return $this->resource;
    }
}
